﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AG.Comunes.Entidades;
using AG.Datos.AccesoADatos.Implementacion;
using System.Data;
using System.Globalization;

namespace AG.Servicios.ServiciosAdministracionTaquilla
{
    public class ServicioAdministracionTaquilla : IServicioAdministracionTaquilla
    {

        /// <summary>
        /// Metodo que se comunica con con la capa de datos 
        /// </summary>
        /// <param name="producto">producto a guardar</param>
        /// <returns>TRUE si se guardo correctamente FALSE si hubo un error</returns>
        public bool GuardarProducto(Producto producto)
        {
            bool retorno;

            try
            {
                DatosAdministracionTaquilla datos = new DatosAdministracionTaquilla();
                retorno = datos.GuardarProducto(producto);
            }
            catch
            {
                throw;
            }
            return true;

        }

        /// <summary>
        /// Metodo que se comunica con con la capa de datos 
        /// </summary>
        /// <param name="producto">Producto a modificar</param>
        /// <returns>TRUE si se modifico correctamente FALSE si hubo un error</returns>
        public bool ModificarProducto(Producto producto)
        {
            bool retorno;

            try
            {
                DatosAdministracionTaquilla datos = new DatosAdministracionTaquilla();
                retorno = datos.ModificarProducto(producto);
            }
            catch
            {
                throw;
            }
            return retorno;

        }

        /// <summary>
        /// Metodo que consulta los productos y los almacena en una DataTable
        /// </summary>
        /// <returns></returns>
        public DataSet ObtenerTodosLosProductos()
        {
            DataSet respuesta = new DataSet();
            DatosAdministracionTaquilla datos = new DatosAdministracionTaquilla();
            try
            {

                respuesta = datos.ObtenerTodosLosProductos();

            }
            catch
            {
                throw;
            }

            return respuesta;
        }


    }
}
